home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus Special 16
/
AMIGAplus Sonderheft 16 (1998)(ICP)(DE)[!].iso
/
pd
/
anwendungen
/
rtgmaster_dev
/
includes
/
vbcc-warpos
/
clib
/
rtgmaster_protos.h
Wrap
C/C++ Source or Header
|
1998-06-29
|
8KB
|
122 lines
#ifndef RTGMASTER_PROTOS_H
#define RTGMASTER_PROTOS_H
#include <exec/types.h>
#include <rtgmaster/rtgmaster.h>
#include <rtgmaster/rtgsublibs.h>
#ifdef __cplusplus
extern "C" {
#endif
struct RtgScreen * OpenRtgScreen(struct ScreenReq *sreq, struct TagItem *taglist);
struct RtgScreen * OpenRtgScreenTags(struct ScreenReq *sreq, unsigned long tag1Type, ...);
void CloseRtgScreen(struct RtgScreen *MyScreen);
void SwitchScreens(struct RtgScreen *MyScreen, ULONG Buffer);
void LoadRGBRtg(struct RtgScreen *MyScreen, void *Table);
void *LockRtgScreen(struct RtgScreen *MyScreen);
void UnlockRtgScreen(struct RtgScreen *MyScreen);
void *GetBufAdr(struct RtgScreen *MyScreen, ULONG Buffer);
void GetRtgScreenData(struct RtgScreen *MyScreen, struct TagItem *taglist);
void GetRtgScreenDataTags(struct RtgScreen *MyScreen, unsigned long tag1Type, ... );
ULONG RtgScreenAtFront(struct RtgScreen *MyScreen);
struct ScreenReq * RtgScreenModeReq(struct TagItem *taglist);
struct ScreenReq * RtgScreenModeReqTags(unsigned long tag1Type, ... );
void FreeRtgScreenModeReq(struct ScreenReq *MyReq);
void WriteRtgPixel(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG XPos, ULONG YPos, UWORD Color);
void WriteRtgPixelRGB(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG XPos, ULONG YPos, ULONG Pixel);
void FillRtgRect(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
void FillRtgRectRGB(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
void WriteRtgPixelArray(struct RtgScreen *MyScreen, APTR BufferAdr, APTR Array, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
void WriteRtgPixelRGBArray(struct RtgScreen *MyScreen, APTR BufferAdr, APTR Array, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
void CopyRtgPixelArray(struct RtgScreen *MyScreen, APTR BufferAdr, APTR Array, ULONG Left, ULONG Top, ULONG Width, ULONG Height,ULONG SrcX,ULONG SrcY);
void DrawRtgLine(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG X1, ULONG Y1, ULONG X2, ULONG Y2);
void DrawRtgLineRGB(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG X1, ULONG Y1, ULONG X2, ULONG Y2);
void WaitRtgSwitch(struct RtgScreen *MyScreen);
void WaitRtgBlit(struct RtgScreen *MyScreen);
void RtgWaitTOF(struct RtgScreen *MyScreen);
void RtgBlit(struct RtgScreen *MyScreen, int SrcBuf, int DstBuf, ULONG SrcX, ULONG SrcY, ULONG DstX, ULONG DstY, ULONG Width, ULONG Height,UBYTE minterm);
void RtgBltClear(struct RtgScreen *MyScreen, int BufNum,ULONG xpos, ULONG ypos, ULONG width, ULONG height);
int CallRtgC2P(struct RtgScreen *MyScreen, APTR BufAdr,APTR Array, ULONG signal, ULONG xpos, ULONG ypos, ULONG width, ULONG height, ULONG mode);
void RtgText(struct RtgScreen *MyScreen,void *map, char *mytext,WORD length,SHORT xpos,SHORT ypos);
void RtgSetFont(struct RtgScreen *MyScreen,void *myfont);
void RtgClearPointer(struct RtgScreen *MyScreen);
void RtgSetPointer(struct RtgScreen *MyScreen,UWORD *pointer,WORD Height,WORD Width,WORD XOffset,WORD YOffset);
void RtgSetTextMode(struct RtgScreen *MyScreen,UBYTE fgcolor,UBYTE bgcolor,UBYTE drmode);
void *RtgOpenFont(struct RtgScreen *MyScreen,struct TextAttr *ta);
void RtgCloseFont(struct RtgScreen *MyScreen,void *myfont);
void RtgSetTextModeRGB(struct RtgScreen *MyScreen,ULONG fgcolor,ULONG bgcolor,UBYTE drmode);
void *RtgInitRDCMP(struct RtgScreen *MyScreen);
void RtgWaitRDCMP(struct RtgScreen *MyScreen);
void *RtgGetMsg(struct RtgScreen *MyScreen);
void RtgReplyMsg(struct RtgScreen *MyScreen,void *msg);
int RtgCheckVSync(struct RtgScreen *MyScreen);
struct ScreenReqList *RtgAllocSRList(struct TagItem *tags);
struct ScreenReqList *RtgAllocSRListTags(unsigned long tag1Type, ... );
void FreeRtgSRList(struct ScreenReqList *req);
struct ScreenReq *RtgBestSR(struct TagItem *tags);
struct ScreenReq *RtgBestSRTags(unsigned long tag1Type, ... );
void CopyRtgBlit(struct RtgScreen *RtgScreen, APTR BufferAdr, APTR Array, ULONG Masked, ULONG Left, ULONG Top, ULONG Width, ULONG Height, ULONG WidthSrc, ULONG HeightSrc, ULONG SrcX, ULONG SrcY);
void RtgInitBob(struct RtgScreen *RtgScreen, APTR RtgBob, APTR BackAdr, APTR BufferAdr, ULONG xpos, ULONG ypos, ULONG display);
int CheckPPCCommand(struct RtgScreen *MyScreen,ULONG command);
struct RtgBobHandle *InitRtgBobSystem(struct RtgScreen *MyScreen,ULONG MaxNum);
void CloseRtgBobSystem(struct RtgBobHandle *bob);
void RtgScreenToFront(struct RtgScreen *MyScreen);
void RtgConvert(UBYTE *source,UBYTE *dest,int bpr, int height, int format, int cspace);
struct RtgScreen *PPCOpenRtgScreen(struct ScreenReq *,struct TagItem *);
void PPCCloseRtgScreen(struct RtgScreen*);
void PPCSwitchScreens(struct RtgScreen*,ULONG);
void PPCLoadRGBRtg(struct RtgScreen*,void*);
void *PPCLockRtgScreen(struct RtgScreen*);
void PPCUnlockRtgScreen(struct RtgScreen*);
void *PPCGetBufAdr(struct RtgScreen*,ULONG);
void PPCGetRtgScreenData(struct RtgScreen *,struct TagItem*);
ULONG PPCRtgScreenAtFront(struct RtgScreen*);
struct ScreenReq *PPCRtgScreenModeReq(struct TagItem*);
void PPCFreeRtgScreenModeReq(struct ScreenReq*);
void PPCWriteRtgPixel(struct RtgScreen*,APTR,ULONG,ULONG,UWORD);
void PPCWriteRtgPixelRGB(struct RtgScreen*,APTR,ULONG,ULONG,ULONG);
void PPCFillRtgRect(struct RtgScreen*,APTR,ULONG,ULONG,ULONG,ULONG,ULONG);
void PPCFillRtgRectRGB(struct RtgScreen*,APTR,ULONG,ULONG,ULONG,ULONG,ULONG);
void PPCWriteRtgPixelArray(struct RtgScreen*,APTR,APTR,ULONG,ULONG,ULONG,ULONG);
void PPCWriteRtgPixelRGBArray(struct RtgScreen*,APTR,APTR,ULONG,ULONG,ULONG,ULONG);
void PPCCopyRtgPixelArray(struct RtgScreen*,APTR,APTR,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG);
void PPCDrawRtgLine(struct RtgScreen*,APTR,ULONG,ULONG,ULONG,ULONG,ULONG);
void PPCDrawRtgLineRGB(struct RtgScreen*,APTR,ULONG,ULONG,ULONG,ULONG,ULONG);
void PPCWaitRtgSwitch(struct RtgScreen*);
void PPCWaitRtgBlit(struct RtgScreen*);
void PPCRtgWaitTOF(struct RtgScreen*);
void PPCRtgBlit(struct RtgScreen*,int,int,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,UBYTE);
void PPCRtgBltClear(struct RtgScreen*,int,ULONG,ULONG,ULONG,ULONG);
int PPCCallRtgC2P(struct RtgScreen *MyScreen, APTR BufAdr,APTR Array, ULONG signal, ULONG xpos, ULONG ypos, ULONG width, ULONG height, ULONG mode);
void PPCRtgText(struct RtgScreen*,void *,char*,WORD,SHORT,SHORT);
void PPCRtgSetFont(struct RtgScreen*,void*);
void PPCRtgClearPointer(struct RtgScreen*);
void PPCRtgSetPointer(struct RtgScreen*,UWORD*,WORD,WORD,WORD,WORD);
void PPCRtgSetTextMode(struct RtgScreen*,UBYTE,UBYTE,UBYTE);
void *PPCRtgOpenFont(struct RtgScreen*,struct TextAttr*);
void PPCRtgCloseFont(struct RtgScreen*,void*);
void PPCRtgSetTextModeRGB(struct RtgScreen*,UBYTE,UBYTE,UBYTE);
void *PPCRtgInitRDCMP(struct RtgScreen*);
void PPCRtgWaitRDCMP(struct RtgScreen*);
void *PPCRtgGetMsg(struct RtgScreen*);
void PPCRtgReplyMsg(struct RtgScreen*,void*);
int PPCRtgCheckVSync(struct RtgScreen*);
struct ScreenReqList *PPCRtgAllocSRList(struct TagItem *);
void PPCFreeRtgSRList(struct ScreenReqList *);
struct ScreenReq *PPCRtgBestSR(struct TagItem *);
void PPCCopyRtgBlit(struct RtgScreen *,APTR,APTR,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG);
struct RtgBobHandle *PPCInitRtgBobSystem(struct RtgScreen*,ULONG);
void PPCCloseRtgBobSystem(struct RtgBobHandle*);
int PPCCheckPPCCommand(struct RtgScreen*,ULONG);
void PPCRtgScreenToFront(struct RtgScreen *);
void PPCRtgConvert(UBYTE *,UBYTE *,int, int, int, int);
#ifdef __cplusplus
};
#endif
#endif